package com.gopay.common.constants.trans;

/**
 * @ClassName: ManualSettlementReason
 * @Description: 手动结算原因
 * @Author: tianxin
 * @Date: 2018/1/29 13:58 www.gopay.com.cn Inc.All rights reserved.
 */
public enum ManualSettlementReason {

    /**
     * 手动结算原因: 未开通自动结算
     * 情景: 当前客户未开通自动结算或该银行渠道或者已开通自动结算，但是未能通过卡号等信息匹配出联行号
     */
    AutoSettlement_Closed("未开通自动结算或未匹配出付款路由"),

    /**
     * 手动结算原因: 节假日超额
     * 情景: 超过当前客户节假日自动结算的限额
     */
    Excess_Amt_Holiday("节假日超额"),
    

    /**
     * 手动结算原因: 未匹配出联行号
     * 情景: 人工通过 自动结算管理 - 结算结果查询页面【生成线下付款包】按钮转为手动结算
     */
    Manual("人工转手动结算"),

    /**
     * 手动结算原因: D+1可今日结算额度不足
     * 情景: 当前客户D+1可今日结算额度不足，次日才能进行结算
     */
    Excess_Amt_Daily("D+1可今日结算额度不足"),

    /**
     * 手动结算原因: 工行大额处理时间外
     * 情景: 非工作日9:00-16:30发起交易，不能通过工行大额出款
     */
    Out_Of_Time_ICBC_Cross("工行大额处理时间外"),

    /**
     * 手动结算原因: 系统全局设置，单次金额超限
     * 情景: 系统全局设置，单次金额超限(GOPAY_GLOBAL_VARIABLES.AS_SIN_LIMIT)
     */
    System_Global_Variables_SinLimit("系统全局设置，单次金额超限"),

    /**
     * 手动结算原因: 系统设置，工行大额开关关闭
     * 情景: 系统设置auto_settle_icbc_cross配置参数为false
     */
    System_ICBC_Cross_Closed("系统设置，工行大额开关关闭"),

    /**
     * 手动结算原因: 系统设置，结算银行自动结算功能关闭
     * 情景: AS_BANK_LIMIT_CONFIG表中结算开关关闭
     */
    System_Bank_AutoSettlement_Closed("系统设置，结算银行自动结算功能关闭"),

    /**
     * 手动结算原因: 银行订单不存在
     * 情景: RPC调用超时未生成银行订单，导致未发往银行
     */
    BIS_ORDER_NOT_EXIST("银行订单不存在"),

    /**
     * 手动结算原因: 银行订单状态为已受理
     * 情景: RPC调用超时未更改银行订单状态，导致未发往银行
     */
    BIS_ORDER_STATUS_ALWAYS_ACCEPTED("银行订单状态一直为已受理");

    public final String note;

    ManualSettlementReason(String note) {
        this.note = note;
    }


    @Override
    public String toString() {
        return this.note;
    }
}
